ffe97f004e0c99b8c25f00085b631f4e20d29321,src/test/java/org/elasticsearch/cluster/metadata/MetaDataTests.java,MetaDataTests,testIndexOptions_allowUnavailableExpandOpenDisallowEmpty,#,132
Before Change
public void testIndexOptions_allowUnavailableExpandOpenDisallowEmpty() {
MetaData.Builder mdBuilder = MetaData.builder()
.put(indexBuilder("foo"))
.put(indexBuilder("foobar"))
.put(indexBuilder("foofoo").putAlias(AliasMetaData.builder("barbaz")));
MetaData md = mdBuilder.build();
IndicesOptions options = IndicesOptions.fromOptions(true, false, true, false);
String[] results = md.concreteIndices(Strings.EMPTY_ARRAY, options);
assertEquals(3, results.length);
results = md.concreteIndices(new String[]{"foo"}, options);
assertEquals(1, results.length);
assertEquals("foo", results[0]);
After Change
public void testIndexOptions_allowUnavailableDisallowEmpty() {
MetaData.Builder mdBuilder = MetaData.builder()
.put(indexBuilder("foo"))
.put(indexBuilder("foobar"))
.put(indexBuilder("foofoo-closed").state(IndexMetaData.State.CLOSE))
.put(indexBuilder("foofoo").putAlias(AliasMetaData.builder("barbaz")));
MetaData md = mdBuilder.build();
IndicesOptions expandOpen = IndicesOptions.fromOptions(true, false, true, false);
IndicesOptions expand = IndicesOptions.fromOptions(true, false, true, true);
IndicesOptions[] indicesOptions = new IndicesOptions[]{expandOpen, expand};
for (IndicesOptions options : indicesOptions) {
String[] results = md.concreteIndices(new String[]{"foo"}, options);
assertEquals(1, results.length);
assertEquals("foo", results[0]);
try {
md.concreteIndices(new String[]{"bar"}, options);
fail();
} catch(IndexMissingException e) {
assertThat(e.index().name(), equalTo("bar"));
}
try {
md.concreteIndices(new String[]{"baz*"}, options);
fail();
} catch (IndexMissingException e) {
assertThat(e.index().name(), equalTo("baz*"));
}
try {
md.concreteIndices(new String[]{"foo", "baz*"}, options);
fail();
} catch (IndexMissingException e) {
assertThat(e.index().name(), equalTo("baz*"));
}
}
String[] results = md.concreteIndices(Strings.EMPTY_ARRAY, expandOpen);
assertEquals(3, results.length);
results = md.concreteIndices(Strings.EMPTY_ARRAY, expand);
assertEquals(4, results.length);
}